package com.yu.crm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yu.crm.domain.pojo.CrmEarlyWarningModel;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * <p>
 * 预警模式表
 服务类
 * </p>
 *
 * @author pan
 * @since 2020-06-29
 */
public interface ICrmEarlyWarningModelService extends IService<CrmEarlyWarningModel> {
    /**
     * 保存模式表信息和模式类型中间表信息
     * @param model 预警模式实体
     */
    public void saveOrUpdateModel(CrmEarlyWarningModel model);

    /**
     * 级联删除，根据预警模式ID删除模式表和中间表中的信息
     * @param id 预警模式ID
     */
    public void deleteById(Long id);

    /**
     * 通过ID获得信息
     * @param id 预警类型ID
     * @return
     */
    public CrmEarlyWarningModel getInfoById(Long id);

    /**
     *  查询所有的预警模式列表
     * @return
     */
//    public List<CrmEarlyWarningModel> findAll();

    /**
     * 条件查询
     * @param queryInfo
     * @return
     */
    public IPage<CrmEarlyWarningModel> query(Page<CrmEarlyWarningModel> page, CrmEarlyWarningModel queryInfo);
}
